home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 1998 November / IRIX 6.5.2 Base Documentation November 1998.img / usr / share / catman / u_man / cat1 / acctcvt.z / acctcvt
Text File  |  1998-10-20  |  24KB  |  397 lines

  1.  
  2.  
  3.  
  4. aaaaccccccccttttccccvvvvtttt((((1111))))                                                          aaaaccccccccttttccccvvvvtttt((((1111))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      acctcvt - convert accounting data to a different format
  10.  
  11. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.      aaaaccccccccttttccccvvvvtttt [_o_p_t_i_o_n_s...] [_i_n_f_i_l_e]
  13.  
  14. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  15.      The _a_c_c_t_c_v_t command is used to convert accounting data from one format to
  16.      another.  The data can come from a file or stdin (such as when used as an
  17.      audit filter) and similarly can be written to another file or stdout.
  18.      Both SGI extended accounting and standard SVR accounting formats are
  19.      supported.  In addition, output can be in the form of human-readable
  20.      text, similar to that produced by _s_a_t__i_n_t_e_r_p_r_e_t(1M).
  21.  
  22.      Some input formats may contain data records that are not related to
  23.      accounting (such as system audit information in the extended accounting
  24.      formats).  These records will not be contained in the reformatted output.
  25.      However, they can be copied verbatim to stdout in case _a_c_c_t_c_v_t is being
  26.      used together with other tools that may need that information.  See
  27.      _a_u_d_i_t__f_i_l_t_e_r_s(5) and the Examples section below for information on how
  28.      this might work with the System Audit Trail.
  29.  
  30. OOOOPPPPTTTTIIIIOOOONNNNSSSS
  31.      _----_iiii   Read input data as the second or later stage in a pipeline of audit
  32.           filters.  Equivalent to specifying "_----_----_iiii_nnnn_pppp_uuuu_tttt______ssss_oooo_uuuu_rrrr_cccc_eeee _----",
  33.           "_----_----_iiii_nnnn_pppp_uuuu_tttt______ffff_oooo_rrrr_mmmm_aaaa_tttt _eeee_xxxx_tttt_aaaa_cccc_cccc_tttt_6666_...._5555", and "_----_----_iiii_nnnn_pppp_uuuu_tttt______nnnn_oooo_hhhh_eeee_aaaa_dddd_eeee_rrrr".
  34.  
  35.      _----_oooo   Run in "filter" mode: all input is copied unchanged to stdout, with
  36.           the exception that a file header will be discarded.  This option
  37.           cannot be specified if "_----_----_oooo_uuuu_tttt_pppp_uuuu_tttt______dddd_eeee_ssss_tttt_iiii_nnnn_aaaa_tttt_iiii_oooo_nnnn _----" was also specified.
  38.  
  39.      _----_qqqq   Suppresses warning messages (usually concerning invalid record
  40.           types) to stderr.
  41.  
  42.      _----_vvvv   When used with the _tttt_eeee_xxxx_tttt output format, this specifies that audit
  43.           information not related to accounting should be included in the
  44.           output.  Otherwise, the option is ignored.
  45.  
  46.      _----_----_ffff_iiii_llll_tttt_eeee_rrrr
  47.           Same as _----_oooo.
  48.  
  49.      _----_----_ffff_iiii_llll_tttt_eeee_rrrr______hhhh_dddd_rrrr
  50.           Same as _----_----_ffff_iiii_llll_tttt_eeee_rrrr except that a file header (if present) from the
  51.           input source will also be copied to stdout.
  52.  
  53.      _----_----_iiii_nnnn_pppp_uuuu_tttt______ffff_oooo_rrrr_mmmm_aaaa_tttt _f_o_r_m_a_t
  54.           Specifies the format of the input data.  Valid values of _f_o_r_m_a_t are:
  55.  
  56.           _eeee_xxxx_tttt_aaaa_cccc_cccc_tttt_6666_...._2222     IRIX 6.2 extended accounting format
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. aaaaccccccccttttccccvvvvtttt((((1111))))                                                          aaaaccccccccttttccccvvvvtttt((((1111))))
  71.  
  72.  
  73.  
  74.           _eeee_xxxx_tttt_aaaa_cccc_cccc_tttt_6666_...._4444     IRIX 6.4 extended accounting format
  75.  
  76.           _eeee_xxxx_tttt_aaaa_cccc_cccc_tttt_6666_...._5555     IRIX 6.5 extended accounting format
  77.  
  78.           _ssss_vvvv_rrrr_4444           Standard SVR4 process accounting data
  79.  
  80.           The default is _eeee_xxxx_tttt_aaaa_cccc_cccc_tttt_6666_...._5555.  Note that for the SAT/extended
  81.           accounting input formats, records unrelated to accounting will not
  82.           be included in the reformatted output.
  83.  
  84.      _----_----_iiii_nnnn_pppp_uuuu_tttt______hhhh_eeee_aaaa_dddd_eeee_rrrr
  85.           Indicates that the input data starts with a file header.  This is
  86.           the default for all input formats except _ssss_vvvv_rrrr_4444, for which this option
  87.           is illegal (the _ssss_vvvv_rrrr_4444 accounting data format does not define a file
  88.           header).
  89.  
  90.      _----_----_iiii_nnnn_pppp_uuuu_tttt______nnnn_oooo_hhhh_eeee_aaaa_dddd_eeee_rrrr
  91.           Indicates that the input data does not begin with a file header.
  92.           This would be useful if _a_c_c_t_c_v_t were being used in a pipeline of
  93.           audit filters and the previous stage of the pipe discards the
  94.           header.  It is also the normal behavior for the _ssss_vvvv_rrrr_4444 input format.
  95.  
  96.      [_----_----_iiii_nnnn_pppp_uuuu_tttt______ssss_oooo_uuuu_rrrr_cccc_eeee] { _---- | _p_a_t_h }
  97.           Specifies the source from which input data should be taken.  If "_----"
  98.           is specified (or the option is not specified at all) data is taken
  99.           from stdin.  Otherwise, the pathname of a file from which data is to
  100.           be read should be specified for _p_a_t_h.  Notice that it is not
  101.           strictly necessary to specify "_----_----_iiii_nnnn_pppp_uuuu_tttt______ssss_oooo_uuuu_rrrr_cccc_eeee" unless the input file
  102.           begins with a "-" character; the first unrecognized command line
  103.           argument that does not begin with a "-" will be taken as the input
  104.           source.
  105.  
  106.      _----_----_oooo_uuuu_tttt_pppp_uuuu_tttt______dddd_eeee_ssss_tttt_iiii_nnnn_aaaa_tttt_iiii_oooo_nnnn { _---- | _||||_c_m_d | _p_a_t_h }
  107.           Specifies the destination to which reformatted output should be
  108.           written.  If "_----" is specified (or the option is not specified at
  109.           all) data is written to stdout.  If the first character of the
  110.           destination is the character "_||||", then the remainder of the
  111.           destination will be taken as a command line and executed with
  112.           "/bin/sh -c"; the stdin of this second process will receive the
  113.           output from _a_c_c_t_c_v_t.  Note that with most shells it will be
  114.           necessary to enclose _c_m_d in quotes, both to protect the "|"
  115.           character and so that _c_m_d will be treated as a single argument to
  116.           _a_c_c_t_c_v_t.  If the destination does not begin with "|" then it is
  117.           assumed to be the name of a file to which the output data will be
  118.           written.
  119.  
  120.      _----_----_oooo_uuuu_tttt_pppp_uuuu_tttt______ffff_oooo_rrrr_mmmm_aaaa_tttt _f_o_r_m_a_t
  121.           Specifies the format of the output data.  Valid values of _f_o_r_m_a_t
  122.           are:
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. aaaaccccccccttttccccvvvvtttt((((1111))))                                                          aaaaccccccccttttccccvvvvtttt((((1111))))
  137.  
  138.  
  139.  
  140.           _eeee_xxxx_tttt_aaaa_cccc_cccc_tttt_6666_...._2222     IRIX 6.2 extended accounting format
  141.  
  142.           _eeee_xxxx_tttt_aaaa_cccc_cccc_tttt_6666_...._4444     IRIX 6.4 extended accounting format
  143.  
  144.           _eeee_xxxx_tttt_aaaa_cccc_cccc_tttt_6666_...._5555     IRIX 6.5 extended accounting format
  145.  
  146.           _ssss_vvvv_rrrr_4444           Standard SVR4 accounting format
  147.  
  148.           _tttt_eeee_xxxx_tttt           Human readable text
  149.  
  150.           The default output format is _tttt_eeee_xxxx_tttt.
  151.  
  152.      _----_----_oooo_uuuu_tttt_pppp_uuuu_tttt______hhhh_eeee_aaaa_dddd_eeee_rrrr
  153.           Indicates that a file header appropriate to the output format should
  154.           be written before any accounting data.  For the extended accounting
  155.           output formats, this would be useful when output is being sent to a
  156.           file that will later be processed by audit tools (such as
  157.           _s_a_t__i_n_t_e_r_p_r_e_t(1)) or other software that is expecting standard
  158.           System Audit Trail data.  This option cannot be specified along with
  159.           the _ssss_vvvv_rrrr_4444 output format.
  160.  
  161.      _----_----_oooo_uuuu_tttt_pppp_uuuu_tttt______nnnn_oooo_hhhh_eeee_aaaa_dddd_eeee_rrrr
  162.           Indicates that no file header should be included with the
  163.           reformatted output.  This is the default behavior.
  164.  
  165.      In addition to these options, there are several "shorthand" versions of
  166.      some of the longer option names.  These are:
  167.  
  168.           short   full option name
  169.  
  170.           _----_ffff      --output_destination
  171.           _----_iiii      --input_format extacct6.5 --input_noheader --input_source -
  172.           _----_iiii_6666_2222    --input_format extacct6.2
  173.           _----_iiii_6666_2222_nnnn_hhhh  --input_format extacct6.2 --input_noheader
  174.           _----_iiii_6666_4444    --input_format extacct6.4
  175.           _----_iiii_6666_4444_nnnn_hhhh  --input_format extacct6.4 --input_noheader
  176.           _----_iiii_6666_5555    --input_format extacct6.5
  177.           _----_iiii_6666_5555_nnnn_hhhh  --input_format extacct6.5 --input_noheader
  178.           _----_iiii_ssss_vvvv_rrrr_4444  --input_format svr4
  179.           _----_oooo      --filter
  180.           _----_oooo_hhhh     --filter_hdr
  181.           _----_oooo_6666_2222    --output_format extacct6.2
  182.           _----_oooo_6666_2222_nnnn_hhhh  --output_format extacct6.2 --output_noheader
  183.           _----_oooo_6666_4444    --output_format extacct6.4
  184.           _----_oooo_6666_4444_nnnn_hhhh  --output_format extacct6.4 --output_noheader
  185.           _----_oooo_6666_5555    --output_format extacct6.5
  186.           _----_oooo_6666_5555_nnnn_hhhh  --output_format extacct6.5 --output_noheader
  187.           _----_oooo_ssss_vvvv_rrrr_4444  --output_format svr4
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. aaaaccccccccttttccccvvvvtttt((((1111))))                                                          aaaaccccccccttttccccvvvvtttt((((1111))))
  203.  
  204.  
  205.  
  206. EXAMPLES
  207.    CCCCoooonnnnvvvveeeerrrrttttiiiinnnngggg IIIIRRRRIIIIXXXX 6666....5555 EEEExxxxtttteeeennnnddddeeeedddd AAAAccccccccoooouuuunnnnttttiiiinnnngggg RRRReeeeccccoooorrrrddddssss
  208.      The format of the SAT (System Audit Trail) data stream used by extended
  209.      accounting changed between IRIX 6.2, IRIX 6.4 and IRIX 6.5.  If it is
  210.      necessary to read accounting data from one version of IRIX using tools
  211.      from a different release of IRIX, _a_c_c_t_c_v_t can be used to convert the data
  212.      from the format used by the one release of IRIX to the other.  For
  213.      example, if the file "auditdata" contains IRIX 6.5 data, it can be
  214.      converted to IRIX 6.2 format and written to the file "acctdata" with the
  215.      following command:
  216.  
  217.          _aaaa_cccc_cccc_tttt_cccc_vvvv_tttt _----_----_iiii_nnnn_pppp_uuuu_tttt______ffff_oooo_rrrr_mmmm_aaaa_tttt _eeee_xxxx_tttt_aaaa_cccc_cccc_tttt_6666_...._5555 _----_----_iiii_nnnn_pppp_uuuu_tttt______ssss_oooo_uuuu_rrrr_cccc_eeee _aaaa_uuuu_dddd_iiii_tttt_dddd_aaaa_tttt_aaaa
  218.                   _----_----_oooo_uuuu_tttt_pppp_uuuu_tttt______ffff_oooo_rrrr_mmmm_aaaa_tttt _eeee_xxxx_tttt_aaaa_cccc_cccc_tttt_6666_...._2222 _----_----_oooo_uuuu_tttt_pppp_uuuu_tttt______dddd_eeee_ssss_tttt_iiii_nnnn_aaaa_tttt_iiii_oooo_nnnn _aaaa_cccc_cccc_tttt_dddd_aaaa_tttt_aaaa
  219.  
  220.      This can also be done more tersely by taking advantage of the default
  221.      option settings and shorthand option names:
  222.  
  223.          _aaaa_cccc_cccc_tttt_cccc_vvvv_tttt _----_oooo_6666_2222 _<<<< _aaaa_uuuu_dddd_iiii_tttt_dddd_aaaa_tttt_aaaa _>>>> _aaaa_cccc_cccc_tttt_dddd_aaaa_tttt_aaaa
  224.  
  225.      The file "acctdata" can now be used with other tools that may be
  226.      expecting the IRIX 6.2 extended accounting format.
  227.  
  228.    CCCCoooonnnnvvvveeeerrrrttttiiiinnnngggg AAAAccccccccoooouuuunnnnttttiiiinnnngggg DDDDaaaattttaaaa WWWWiiiitttthhhh AAAAuuuuddddiiiitttt FFFFiiiilllltttteeeerrrrssss
  229.      Some accounting software may read extended accounting records directly
  230.      from the System Audit Trail (SAT) using "audit filters" (see
  231.      _a_u_d_i_t__f_i_l_t_e_r_s(5) for more details on this technique).  Software that does
  232.      this and that was designed for an earlier release of IRIX may in many
  233.      cases still be able to run on more recent releases of IRIX by using
  234.      _a_c_c_t_c_v_t as an audit filter.  For example, suppose a program that was used
  235.      to process IRIX 6.2 extended accounting records was invoked by placing
  236.      its command line in the file _////_eeee_tttt_cccc_////_cccc_oooo_nnnn_ffff_iiii_gggg_////_ssss_aaaa_tttt_dddd_...._ffff_iiii_llll_tttt_eeee_rrrr_----_1111.  In IRIX 6.5 this
  237.      same software could be used in the same way by adding _a_c_c_t_c_v_t as an
  238.      additional filter that occurs _b_e_f_o_r_e the accounting software.  To do so,
  239.      the file _////_eeee_tttt_cccc_////_cccc_oooo_nnnn_ffff_iiii_gggg_////_ssss_aaaa_tttt_dddd_...._ffff_iiii_llll_tttt_eeee_rrrr_----_0000 could be created, containing:
  240.  
  241.          _aaaa_cccc_cccc_tttt_cccc_vvvv_tttt _----_----_oooo_uuuu_tttt_pppp_uuuu_tttt______ffff_oooo_rrrr_mmmm_aaaa_tttt _eeee_xxxx_tttt_aaaa_cccc_cccc_tttt_6666_...._2222
  242.  
  243.      If the accounting software did not expect to see a SAT file header, the
  244.      _----_----_oooo_uuuu_tttt_pppp_uuuu_tttt______nnnn_oooo_hhhh_eeee_aaaa_dddd_eeee_rrrr option should be used as well:
  245.  
  246.          _aaaa_cccc_cccc_tttt_cccc_vvvv_tttt _----_----_oooo_uuuu_tttt_pppp_uuuu_tttt______ffff_oooo_rrrr_mmmm_aaaa_tttt _eeee_xxxx_tttt_aaaa_cccc_cccc_tttt_6666_...._2222 _----_----_oooo_uuuu_tttt_pppp_uuuu_tttt______nnnn_oooo_hhhh_eeee_aaaa_dddd_eeee_rrrr
  247.  
  248.  
  249.    UUUUssssiiiinnnngggg _a_c_c_t_c_v_t WWWWiiiitttthhhh OOOOtttthhhheeeerrrr AAAAuuuuddddiiiitttt FFFFiiiilllltttteeeerrrrssss
  250.      If the system audit facility is being used for conventional audit
  251.      purposes in addition to collecting accounting data, it may be necessary
  252.      to pass unmodified audit data on to other filters via stdout as well as
  253.      writing reformatted data to a separate output file or accounting program.
  254.      _a_c_c_t_c_v_t provides the _----_oooo and _----_ffff options (or their long forms, _----_----_ffff_iiii_llll_tttt_eeee_rrrr and
  255.      _----_----_oooo_uuuu_tttt_pppp_uuuu_tttt______dddd_eeee_ssss_tttt_iiii_nnnn_aaaa_tttt_iiii_oooo_nnnn) for handling this situation.  The _----_oooo option
  256.      instructs _a_c_c_t_c_v_t to copy all input data (except a file header, if
  257.      present) to stdout, where it can be read by a subsequent audit filter.
  258.  
  259.  
  260.  
  261.                                                                         PPPPaaaaggggeeee 4444
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. aaaaccccccccttttccccvvvvtttt((((1111))))                                                          aaaaccccccccttttccccvvvvtttt((((1111))))
  269.  
  270.  
  271.  
  272.      The _----_ffff option instructs _a_c_c_t_c_v_t to write the converted accounting data to
  273.      a specified file or command.  Thus, a sample _ssss_aaaa_tttt_dddd_...._ffff_iiii_llll_tttt_eeee_rrrr_----* file that
  274.      causes IRIX 6.2 accounting records to be written to the file
  275.      _////_vvvv_aaaa_rrrr_////_aaaa_dddd_mmmm_////_aaaa_cccc_cccc_tttt_dddd_aaaa_tttt_aaaa while passing unmodified audit records along to stdout
  276.      would look like this:
  277.  
  278.          _aaaa_cccc_cccc_tttt_cccc_vvvv_tttt _----_oooo _----_ffff _////_vvvv_aaaa_rrrr_////_aaaa_dddd_mmmm_////_aaaa_cccc_cccc_tttt_dddd_aaaa_tttt_aaaa _----_oooo_6666_2222
  279.  
  280.      If it is necessary to pass the reformatted data along to another program
  281.      rather than a file, _a_c_c_t_c_v_t can create a "tee" in the audit filter
  282.      pipeline by starting a second command to which it passes the converted
  283.      data while still copying the unmodified audit data to stdout.  To do
  284.      this, use the _----_ffff option as before, but specify the command preceded by
  285.      the character "|" instead of a filename.  For example, if the
  286.      _ssss_aaaa_tttt_dddd_...._ffff_iiii_llll_tttt_eeee_rrrr_----* file contained this:
  287.  
  288.          _aaaa_cccc_cccc_tttt_cccc_vvvv_tttt _----_oooo _----_ffff _''''_||||_////_uuuu_ssss_rrrr_////_bbbb_iiii_nnnn_////_mmmm_yyyy_aaaa_cccc_cccc_tttt _----_iiii _----_dddd_iiii_rrrr _////_aaaa_cccc_cccc_tttt_'''' _----_oooo_6666_2222
  289.  
  290.      then the command "_////_uuuu_ssss_rrrr_////_bbbb_iiii_nnnn_////_mmmm_yyyy_aaaa_cccc_cccc_tttt _----_iiii _----_dddd_iiii_rrrr _////_aaaa_cccc_cccc_tttt" would be started in a
  291.      second process and it would receive IRIX 6.2-style extended accounting
  292.      records from _a_c_c_t_c_v_t via stdin.  In the meantime, _a_c_c_t_c_v_t would still
  293.      continue to copy unmodified IRIX 6.5 audit records to stdout for use by
  294.      other filters.  Notice that the command is enclosed in single quotes to
  295.      protect it from interpretation by the shell.  In more complicated cases
  296.      it may be helpful to write a simple wrapper script for the second command
  297.      to avoid confusion.
  298.  
  299.    HHHHaaaannnnddddlllliiiinnnngggg SSSSVVVVRRRR4444 AAAAccccccccoooouuuunnnnttttiiiinnnngggg DDDDaaaattttaaaa
  300.      In addition to converting between different audit formats, _a_c_c_t_c_v_t can
  301.      also convert accounting data to or from the older SVR4 "pacct" format.
  302.      The following command could be used to convert IRIX 6.5 extended
  303.      accounting records into SVR4 format, which could then be passed along to
  304.      SVR4 accounting tools like _a_c_c_t_c_o_m(1):
  305.  
  306.          _aaaa_cccc_cccc_tttt_cccc_vvvv_tttt _----_oooo_ssss_vvvv_rrrr_4444 _----_ffff _////_vvvv_aaaa_rrrr_////_aaaa_dddd_mmmm_////_pppp_aaaa_cccc_cccc_tttt _<<<< _////_vvvv_aaaa_rrrr_////_aaaa_dddd_mmmm_////_ssss_aaaa_tttt______9999_7777_0000_7777_2222_0000_1111_8888_3333_3333
  307.  
  308.      Conversely, SVR4 accounting data could be converted into SAT format for
  309.      use with tools which expect extended accounting format data (although
  310.      much of the extended accounting information will be missing):
  311.  
  312.          _aaaa_cccc_cccc_tttt_cccc_vvvv_tttt _----_iiii_ssss_vvvv_rrrr_4444 _----_oooo_6666_5555 _----_ffff _////_uuuu_ssss_rrrr_////_tttt_mmmm_pppp_////_ssss_aaaa_tttt_aaaa_cccc_cccc_tttt _<<<< _////_vvvv_aaaa_rrrr_////_aaaa_dddd_mmmm_////_pppp_aaaa_cccc_cccc_tttt
  313.  
  314.  
  315. NNNNOOOOTTTTEEEESSSS
  316.      The SVR4 accounting format contains considerably less data than SGI
  317.      extended accounting formats.  When converting extended accounting data to
  318.      SVR4 format, metrics not supported by SVR4 will be discarded silently.
  319.      When converting SVR4 data to an extended accounting format, metrics not
  320.      supported by SVR4 will be reported as 0.  In addition, SVR4 does not
  321.      split I/O metrics into separate counts for units read or units written.
  322.      When converting SVR4 data to extended accounting format, these combined
  323.      I/O counts will be reported simply as "read" data and the write counts
  324.  
  325.  
  326.  
  327.                                                                         PPPPaaaaggggeeee 5555
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334. aaaaccccccccttttccccvvvvtttt((((1111))))                                                          aaaaccccccccttttccccvvvvtttt((((1111))))
  335.  
  336.  
  337.  
  338.      will be 0.
  339.  
  340. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  341.      acct(1M), acctcom(1M), satd(1M), sat_interpret(1M), acct(4),
  342.      audit_filters(5), extacct(5).
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.                                                                         PPPPaaaaggggeeee 6666
  394.  
  395.  
  396.  
  397.